source code analysis java consulting information security unternehmensberatung network security j2ee visual studio add-in computer security .net critical software defects engineering data c++ static code analysis best practices benchmarking quality code security beratung refactoring